/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.model;

import com.exception.DataException;
import com.javabeans.Grupo;
import java.util.List;

/**
 * @author Administrador
 */
public interface GrupoManager {
    public int getIdGrupo(int idGestion) throws DataException;
    public void saveGrupo(Grupo g)throws DataException;
    public void saveGrupos(List<Grupo> grupos) throws DataException;
    public void updateGrupo(Grupo g)throws DataException;
    public void deleteGrupo(int idGestion, int idGrupo)throws DataException;
    public boolean isUseForDelete(int idGestion, int idGrupo) throws DataException;
    public void darBajaGrupo(Grupo g)throws DataException;
    public void darAltaGrupo(Grupo g)throws DataException;
    public List<Grupo> getGruposAllPorCarr(int idGestion,int idCarrera, boolean activo) throws DataException;
    public Grupo getGrupo(int idGestion,int idGrupo) throws DataException;
    public int getNroGrupo(int idGestion,int idCarrera, int idMateria) throws DataException;
    //List<Grupo> getGruposAllPorDoc(int idFacultad,int idCarrera, boolean activo) throws DataException;
    public List<Grupo> getGrupoXmateriaYdocente(int idDocente) throws DataException;
    int existeAlumnos(int idGestion, int idGrupo, int idMateria, int idCarrera) throws DataException;
}
